package string;

/*
 *  目标： 完成随机产生验证码，验证码的每位可能是数字，大写字母，小写字母
 * */

import java.util.Random;

public class stringTest1 {
    public static void main(String[] args) {

        System.out.println(createCode(6));

        System.out.println(createCode(3));

    }

    // 1.设计一个方法，返回指定位数验证码

    public static String createCode(int n) {
        // 2、定义 2个变量 一个是记住最终产生的随机的验证码 一个是记住可能用到的全部字符
        String code = "";
        String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

        Random r = new Random(); //生成随机数、

        // nextInt()   它只读取int值，并且遇到空格也停止，在读取输入后将光标放在同一行
        for (int i = 0; i < n; i++) {
            //4.随机一个字符范围内的索引
            int index = r.nextInt(data.length());
            //5.根据索引去全部字符串中提取该字符串
            code += data.charAt(index); // code = code + 字符
        }
        return code;
    }
}
